package com.huike.clues.service;

import com.huike.clues.domain.TbClue;
import com.huike.clues.domain.vo.AssignmentVo;
import com.huike.clues.domain.vo.FalseClueVo;

import java.util.List;

public interface ITbClueService {
    void insert(TbClue tbClue);

    void update(TbClue tbClue);

    /**
     * 伪线索
     *
     * @param falseClueVo
     * @param id
     */
    void falseClue(FalseClueVo falseClueVo, Long id);

    /**
     * 批量捞取线索
     * @param assignmentVo
     */
    void gain(AssignmentVo assignmentVo);

    /**
     * 查询线索管理列表
     * @param clue
     * @return
     */
    List<TbClue> selectClueList(TbClue clue);

    /**
     * 查询线索池
     * @param clue
     * @return
     */
    List<TbClue> selectCluePool(TbClue clue);


    TbClue findClueById(Long id);
}
